/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package comparator;

import entidades.OrdenTrabajo;
import java.util.Comparator;

/**
 *
 * @author SBernardez
 */
public class ComparatorFechaInicioUteco implements Comparator {

    public int compare(Object o1, Object o2) {
            //comprueba si los objectos que le llegan son del tipo de la clase
            if (o1 == o2 || !(o1 instanceof OrdenTrabajo ) || !(o2 instanceof OrdenTrabajo )) {
            return 0;
            } else {
                OrdenTrabajo r1 = (OrdenTrabajo) o1;
                OrdenTrabajo r2 = (OrdenTrabajo ) o2;
                long date1 = 0;
                if (r1.getCicloNewlongInicio() != null){
                    date1 = r1.getCicloNewlongInicio().getTime();
                }
                long date2 = 0;
                if (r2.getCicloNewlongInicio() != null){
                    date2 = r2.getCicloNewlongInicio().getTime();
                }
                // realiza las operaciones de comparación entre las fechas de las clases o1 y o2
                if (date1 < date2 ){
                   return -1;
               }else{
                    if (date1 > date2){
                        return 1;
                    }else{
                      return 0;
                    }
               }
            }
    }

    public boolean equals(Object o)
		{ return o instanceof ComparatorFechaInicioUteco; }

}
